improve tests a little.
authorJonathan Blandford <jrb@redhat.com>
Tue, 2 Mar 2004 19:38:54 +0000 (19:38 +0000)
committerJonathan Blandford <jrb@src.gnome.org>
Tue, 2 Mar 2004 19:38:54 +0000 (19:38 +0000)
Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>

        * tests/testfilechooser.c (main): improve tests a little.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
tests/testfilechooser.c

index a4ba4b0f9d0096c7c25d6b68535d389fdac63b2c..66c3835ee0a7527eb23d729bb8007691050e7be8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
+
+       * tests/testfilechooser.c (main): improve tests a little.
+
 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkcombobox.c: Always connect to the changed
index a4ba4b0f9d0096c7c25d6b68535d389fdac63b2c..66c3835ee0a7527eb23d729bb8007691050e7be8 100644 (file)
@@ -1,3 +1,7 @@
+Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
+
+       * tests/testfilechooser.c (main): improve tests a little.
+
 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkcombobox.c: Always connect to the changed
index a4ba4b0f9d0096c7c25d6b68535d389fdac63b2c..66c3835ee0a7527eb23d729bb8007691050e7be8 100644 (file)
@@ -1,3 +1,7 @@
+Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
+
+       * tests/testfilechooser.c (main): improve tests a little.
+
 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkcombobox.c: Always connect to the changed
index a4ba4b0f9d0096c7c25d6b68535d389fdac63b2c..66c3835ee0a7527eb23d729bb8007691050e7be8 100644 (file)
@@ -1,3 +1,7 @@
+Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
+
+       * tests/testfilechooser.c (main): improve tests a little.
+
 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkcombobox.c: Always connect to the changed
index a4ba4b0f9d0096c7c25d6b68535d389fdac63b2c..66c3835ee0a7527eb23d729bb8007691050e7be8 100644 (file)
@@ -1,3 +1,7 @@
+Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
+
+       * tests/testfilechooser.c (main): improve tests a little.
+
 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkcombobox.c: Always connect to the changed
index 9fbb270783006d33799643480309b2a9dc35e0ec..0beb08cad9587acf474fab4ea10e43128125fa0d 100644 (file)
@@ -25,6 +25,7 @@
 
 static GtkWidget *preview_label;
 static GtkWidget *preview_image;
+static GtkFileChooserAction action;
 
 static void
 print_current_folder (GtkFileChooser *chooser)
@@ -306,18 +307,48 @@ main (int argc, char **argv)
   GtkFileFilter *filter;
   GtkWidget *preview_vbox;
   GtkWidget *extra;
+  int i;
   
   gtk_init (&argc, &argv);
 
+  action = GTK_FILE_CHOOSER_ACTION_OPEN;
+
+  /* lame-o arg parsing */
+  for (i = 1; i < argc; i++)
+    {
+      if (! strcmp ("--action=open", argv[i]))
+       action = GTK_FILE_CHOOSER_ACTION_OPEN;
+      else if (! strcmp ("--action=save", argv[i]))
+       action = GTK_FILE_CHOOSER_ACTION_SAVE;
+      else if (! strcmp ("--action=select_folder", argv[i]))
+       action = GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER;
+      else if (! strcmp ("--action=create_folder", argv[i]))
+       action = GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER;
+    }
+
   dialog = g_object_new (GTK_TYPE_FILE_CHOOSER_DIALOG,
-                        "action", GTK_FILE_CHOOSER_ACTION_OPEN,
-                        "title", "Select a file",
+                        "action", action,
+                        "file-system-backend", "gnome-vfs",
                         NULL);
-                        
-  gtk_dialog_add_buttons (GTK_DIALOG (dialog),
-                         GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
-                         GTK_STOCK_OPEN, GTK_RESPONSE_OK,
-                         NULL);
+  switch (action)
+    {
+    case GTK_FILE_CHOOSER_ACTION_OPEN:
+    case GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER:
+      gtk_window_set_title (GTK_WINDOW (dialog), "Select a file");
+      gtk_dialog_add_buttons (GTK_DIALOG (dialog),
+                             GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+                             GTK_STOCK_OPEN, GTK_RESPONSE_OK,
+                             NULL);
+      break;
+    case GTK_FILE_CHOOSER_ACTION_SAVE:
+    case GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER:
+      gtk_window_set_title (GTK_WINDOW (dialog), "Save a file");
+      gtk_dialog_add_buttons (GTK_DIALOG (dialog),
+                             GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+                             GTK_STOCK_SAVE, GTK_RESPONSE_OK,
+                             NULL);
+      break;
+    }
   gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK);
   
   g_signal_connect (dialog, "selection-changed",
@@ -368,7 +399,7 @@ main (int argc, char **argv)
   /* Extra widget */
   extra = gtk_check_button_new_with_mnemonic ("Lar_t whoever asks about this button");
   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (extra), TRUE);
-  gtk_file_chooser_set_extra_widget (GTK_FILE_CHOOSER (dialog), extra);
+  //  gtk_file_chooser_set_extra_widget (GTK_FILE_CHOOSER (dialog), extra);
 
   /* Shortcuts */